package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjStoreInboundMaterialCode;

import java.util.Collection;
import java.util.List;

/**
 * <p>
 * 入库物料一物一码表 服务类
 * </p>
 *
 * @author WEN
 * @since 2024-01-12
 */
public interface ZjStoreInboundMaterialCodeService extends IService<ZjStoreInboundMaterialCode> {

    /**
     * 根据入库ID删除入库物料一物一码
     * @param storeInboundId 入库ID
     */
    void deleteByStoreInboundId(Long storeInboundId);

    /**
     * 根据入库单ID查询入库物料一物一码
     * @param storeInboundId 入库单ID
     * @return
     */
    List<ZjStoreInboundMaterialCode> getbyStoreInboundId(Long storeInboundId);

    /**
     * 根据入库物料ID获取物料一物一码
     * @param inboundMaterialIds 入库物料ID
     * @return
     */
    List<ZjStoreInboundMaterialCode> getbyStoreInboundMaterialsIds(List<Long> inboundMaterialIds);

    /**
     * 根据一物一码ID删除入库物料的一物一码
     * @param codeIds 一物一码ID
     */
    void deletebyCodeIds(List<Long> codeIds);

    /**
     * 根据删除的一物一码ID获取关联入库物料的一物一码
     * @param delCodeIds 一物一码ID
     * @return
     */
    List<String> getCodeByDelCodeIds(List<Long> delCodeIds);
}
